<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Promise.catch-方法</title>
</head>
<body>
<script>
  //Promise.catch-方法
  //then方法中是可以传入两个参数then(value => {},reason => {})，当然也可以不传递，也可以只传递成功的回调函数
  //也可以单独的来使用catch来专门指定失败的回调函数catch(reason => {})
  //catch方法也有返回值，和then方法的返回值类似
  //catch方法也返回一个Promise实例化对象
  //情况1：如果失败回调函数中没有返回值，则得到一个成功的promise实例化对象，结果为undefined
  //情况2：如果失败回调函数中有返回值，但是这个返回值不是promise实例的情况下
  //则得到一个成功的promise实例化对象，结果为返回值数据
  //情况2：如果失败回调函数中有返回值，但是这个返回值是promise实例的情况下
  //则新的Promise对象的状态和结果值完全取决于返回的Promise对象的状态以及结果值

  const promise=new Promise((resolve, reject) => {
    reject('err')
  })
  promise.then(value => {
    console.log(value)
  },reason => {
    console.log(reason)
  })
  promise.catch(reason => {
    console.log(reason)
  })
</script>
</body>
</html>